export const useWindow = (name?: string) => {
  // 定义一个唯一的窗口名称
  const windowName = name || 'createdWindow';

  /**
   *  打开新窗口或聚焦到已存在的窗口
   * @param url 新的 URL
   */
  const openOrCreateWindow = (url: string, name?: string) => {
    // 尝试打开或聚焦到已存在的窗口
    let createdTableWindow = window.open('', name || windowName);

    if (createdTableWindow && !createdTableWindow.closed) {
      // 如果窗口已经打开并且没有被关闭，则更新 URL 并聚焦到该窗口
      createdTableWindow.location.href = url;
      createdTableWindow.focus();
    } else {
      // 如果窗口没有打开，则打开一个新的窗口
      console.log(url, '-=---', name);

      createdTableWindow = window.open(url, name || windowName);
    }
  };
  //
  return {
    openOrCreateWindow
  };
};
